iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0

前言:

  • 為什麼使用virtualservice與vs在istio中地位

為什麼使用virtualservice

  • virtual service可以讓客端請求與目標負載進行解耦,優點可以讓Istio網路流量管理靈活性提升,可在yaml上設定不同的流量路由規則,分配流量百分比A/B Service流量比重(金絲雀之後會有相關介紹)。

  • 透過virtual service處理多個應用服務,如果網路使用了kubernetes,可以通過一個virtual service處理特定Namespace下的所有服務,通過將一個Virtualservice映射到多個real service,可以方便地將單一應用程序轉換為由不同的微服務組成的複合服務,而無需服務的使用者去適應這種轉變。

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: test
spec:
  hosts:
  - "test.com"
  gateways:
  - test-gateway
  http:
  - route:
    - destination:
        port:
          number: 80
        host: test  #real service
  • Virtual service配置的流量規則與Gateways進行結合來控制ingress和egress的流量,這樣的服務流向會由Istio-gateway -> Gateway ->  virtualservice -> service -> pod 的方式流動,所以在其中virtualservice層中對於服務的路由規則就非常重要可算是Istio中滿核心的地位。

上一篇
Istio gateway
下一篇
Istio virtualservice (二)
系列文
淺談 Istio30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言